iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Software Development

玩轉C# 進階學習之旅系列 第 23

玩轉C#之【設計模式-Design Pattern】

  • 分享至 

  • xImage
  •  

小心設計模式別亂用

介紹

設計模式就是過去的人,根據常見的軟體設計的問題,提出的解決方案。
設計模式總共有23種,根據情境分成三大類型,建立型、結構型、行為型。

建立型模式(Creational Patterns)

  • 簡單工廠(Simple Factory)
  • 工廠方法(Factory)
  • 抽象工廠(Abstract Factory)
  • 生成器(Builder)
  • 原型(Protoype)
  • 單例(Singleteon) => 面試考題蠻常遇到

結構型模式 (Structural Patterns)

  • 適配器(Adpater)
  • 橋接(Bridge)
  • 組合(ComPosite)
  • 裝飾者(Decorater) =>後端寫Cache的時候蠻常用到
  • 外觀(Facade)
  • 享原(Flyweight)
  • 代理(Proxy)

行為型模式 (Behavioral Patterns)

  • 責任鏈(Chain of Responsibility)
  • 命令(Command)
  • 跌代器(Iterator)
  • 中介者(Mediator)
  • 備忘錄(Memento)
  • 觀察者(Observer)
  • 狀態(State)
  • 策略(Strategy)
  • 模板(Template Method)
  • 訪問者(Visitor)

UML

Unified Modeling Language,簡稱UML,中文翻譯為統一塑模語言,這是一種物件導向分析與設計的標準工具語言,這語言可以讓開發人員去對系統做一個具體的說明,視覺化系統中的物件,使讀者可以快速了解軟體系統的架構與流程。

關於每個設計模式的詳細介紹及範例、UML圖該怎麼看之後會專門寫一篇文章跟大家講解

參考資料

設計模式目錄

本篇已同步發表至個人部落格
https://moushih.com/2022ithome23/


上一篇
玩轉C#之【SOLID】
下一篇
玩轉C#之【CLR】
系列文
玩轉C# 進階學習之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言